Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Grodzisk Mazowiecki Challenger Lugano Challenger Rovereto Challenger Manama Challenger Nottingham Challenger Morelia Challenger Sibiu Challenger Portugal F1 Spain F10 Portugal F10 Portugal F11 Turkey F44 Turkey F45 Spain F40 Spain F41 Spain F42 Spain F3 France F4 Spain F5 France F6 Croatia F6 Belgium F4 Bulgaria F3 Belgium F14 Portugal F7 Portugal F8 Spain F13 Portugal F11 Spain F21 Italy F6 Norway F2 Portugal F10 Turkey F43 Turkey F44 Tunisia F5 Tunisia F6 Tunisia F7 France F4 Tunisia F8 France F5 Norway F1 Tunisia F11 Tunisia F12 Tunisia F13 Italy F6 Italy F7 Bosnia & Herzegovina F1 Italy F15 France F14 Italy F23 France F19 Spain F31 Spain F32 France F22 France F23 Great Britain F11 Turkey F52 Turkey F1 Turkey F2 Turkey F3 Turkey F4 Turkey F5 France F4 France F5 France F6 Italy F3 France F7 Spain F7 France F20 Italy F9 Spain F13 Spain F18 Spain F19 Spain F20 Spain F24 Spain F25 Netherlands F5 Italy F26 Netherlands F6 Belgium F12 Spain F4 Sweden F5 France F22 France F23 Norway F1 Norway F2 Germany F17 Norway F3 Estonia F4 Qatar F5 Qatar F6 Hong Kong F5 Hong Kong F6 (Hong Kong) Turkey F1 (Antalya) Turkey F2 (Antalya) Turkey F3 (Antalya) Great Britain F2 (Tipton) Great Britain F3 (Shrewsbury) Portugal F1 (Vale Do Lobo) Tunisia F8 (Hammamet) France F5 (Toulouse) Tunisia F9 (Hammamet) Tunisia F10 (Hammamet) Bahrain F1 (Manama) Bahrain F2 (Manama) Tunisia F13 (Hammamet) Tunisia F14 (Hammamet) Tunisia F15 (Hammamet) France F9 (Angers) Nigeria F1 (Abuja) Nigeria F2 (Abuja) Nigeria F3 (Abuja) Spain F15 (Sta. Margarida Montbui) Tunisia F22 (Hammamet) Tunisia F23 (Hammamet) Belgium F2 (Arlon) France F14 (Bourg-en-Bresse) Poland F4 (Mragowo) Austria F2 (Kramsach) Turkey F25 (Istanbul) Turkey F26 (Istanbul) Austria F3 (Wels) Portugal F14 (Porto) Romania F8 (Pitesti) Turkey F30 (Istanbul) Turkey F31 (Istanbul) Germany F5 (Kamen) France F18 (Bagneres-De-Bigorre) Spain F28 (Oviedo) Spain F29 (Sevilla) France F20 (Plaisir) Spain F30 (Madrid) Spain F31 (Sabadell) Egypt F28 (Sharm El Sheikh) Egypt F29 (Sharm El Sheikh) France F24 (Rodez) Egypt F31 (Sharm El Sheikh) Egypt F32 (Sharm El Sheikh) Egypt F33 (Sharm El Sheikh) Dominican Republic F1 (Santo Domingo Este) Dominican Republic F3 (Santo Domingo Este) Tunisia F4 (Jerba) Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Norway F2 France F4 (Toulouse) France F5 (Poitiers) Croatia F3 (Opatija) Spain F16 (Palma del Rio) Spain F17 (Bakio) Germany F8 (Kassel) France F21 Spain F23 (Vigo) Spain F27 (Seville) Spain F28 (Madrid) Spain F29 (Sabadell) Tunisia F38 (Monastir) South Africa F1 (Stellenbosch) Hong Kong F3 (Hong Kong) M15 Grenoble M15 Monastir M15 Sharm El Sheikh M15 Sharm El Sheikh M15 Doha M15 Doha M15 Tabarka M25 Bolton M15 Tabarka M15 Tabarka M25 Karlsruhe M15 Den Haag M25 Donostia-San-Sebastian M15 Heraklion M15 Monastir M25 Los Angeles M25 Rancho Santa Fe M15 Cancun M25 Vogau M25 Pardubice M25+H Rodez M25 Hamburg M25 Vale Do Lobo M15 Antalya M15+H Bressuire M25 La Nucia M25 Meerbusch M25 Angers M25 Prague M25 Jablonec nad Nisou M25 Most M25 Grasse M25 Bourg-en-Bresse M25 Jonkoping M25 Nevers M25 Hamburg M25 Portimao M25 Cancun M25 Cancun M25 Santo Domingo M25 Santo Domingo M25 Esch/Alzette M25 Varnamo M25 Astana M25 Falun M25 Roehampton M25 Vale do Lobo M25 Vila Real de Santo Antonio Belgium F3 M15 Ystad M25 Esch/Alzette M25 Norwich M25 Glasgow M25 Vale do Lobo M25 Montauban M25 Oldenzaal M25 Loule M25 Nevers Great Britain F3 Cherbourg Challenger Manerbio Challenger Segovia Challenger Orleans Challenger Netherlands F5 Bangalore Challenger Noumea Challenger Canberra Challenger Puerto Vallarta Challenger Aix En Provence Challenger Liberec Challenger Ismaning Challenger Jerusalem Challenger Braunschweig Challenger Oeiras 4 Challenger Porto Challenger Tulln Challenger Barletta Challenger Trieste Challenger Cordenons Challenger Noumea Challenger Cherbourg Challenger Madrid Challenger Quimper Challenger Tampere Challenger Mouilleron-Le-Captif Challenger Da Nang Challenger Braga Challenger Losinj Challenger Sibiu Challenger Prague 3 Challenger Roanne Challenger Manama Challenger Mexico City Challenger Lyon Challenger Great Britain F10 Helsinki Challenger San Marino Challenger Maia 1 Challenger Trnava Challenger M25 Loughborough M25 Sunderland M25 Faro M25 Quinta Do Lago M25 Badalona San Marino Challenger M25 Tarragona Meknes Challenger Scheveningen Challenger M15 Kalmar Zhangjiagang Challenger Cherbourg Challenger M25 Grasse Cleveland Challenger M25 Villeneuve-Loubet M25 Aarhus Savannah Challenger Maia Challenger Lyon Challenger Cleveland Challenger Calgary Challenger M25 Brussels Alphen Challenger Banja Luka Challenger Mallorca Challenger Braunschweig Challenger Sibiu Challenger Rennes Challenger Cherbourg Challenger Como Challenger Bordeaux Challenger Lyon Challenger St. Tropez Challenger Bratislava Challenger Valencia Challenger Tunis Challenger Blois Challenger Karlsruhe Challenger Brest Challenger Spain F6 (Cornella) Mouilleron-Le-Captif Challenger Sarasota Challenger Istanbul 2 Challenger Rennes Challenger Spain F8 Cherbourg Challenger Vicenza Challenger Lille Challenger St. Brieuc Challenger Guadalajara Challenger France F9 Brest Challenger Leon Challenger Seville Challenger Loughborough Challenger Shymkent Challenger Vilnus Challenger Marburg Challenger Segovia Challenger Quimper Challenger Shanghai Challenger Florence Challenger Ningboo Challenger Eckental Challenger Bratislava Challenger Bangalore Challenger Pune Challenger Noumea Challenger Canberra Challenger Punta Del Este Challenger Tulln Challenger Italy F8 Braunschweig Challenger Lille Challenger Liberec Challenger San Luis Potosi Challenger Samarkand Challenger Helsinki Challenger Tampere Challenger Sopot Challenger Liberec Challenger Manerbio Challenger Cassis Challenger Orleans Challenger Astana Challenger Nur-Sultan Challenger Zug Challenger St. Petersburg 2 Challenger Lille Challenger Dominican Republic F2 (Santo Domingo Este) Biella 6 Challenger Biella 7 Challenger Lyon Challenger Tampere Challenger Poznan Challenger Liberec Challenger Meerbusch Challenger Prague 2 Challenger Como Challenger Pau Challenger Helsinki Challenger Antalya 3 Challenger Columbus Challenger Cherbourg Challenger Pau Challenger Monterrey Challenger Lille Challenger Mouilleron-Le-Captif Challenger San Luis Potosi Challenger Split Challenger Morelos Challenger Shymkent 1 Challenger Shymkent 2 Challenger Forli 6 Challenger Nottingham Challenger Ilkley Challenger Blois Challenger Milan Challenger Iasi Challenger Zug Challenger Banja Luka Challenger Istanbul Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Alicante Challenger Brest Challenger Tenerife 1 Challenger Maia Challenger Sanremo Challenger Murcia Challenger Ostrava Challenger Aix En Provence Challenger Tyler Challenger Troyes Challenger Salzburg Challenger Zug Challenger Luedenscheid Challenger Seville Challenger Szczecin Challenger Braga Challenger Noumea Challenger Tenerife 1 Challenger Quimper Challenger Glasgow Challenger Sao Leopoldo Challenger Koblenz Challenger Sarasota Challenger Kigali 2 Challenger Savannah Challenger Cherbourg Challenger Oeiras 4 Challenger Bad Waltersdorf Challenger Bunschoten Challenger Prague Challenger Skopje Challenger Heilbronn Challenger Sassuolo Challenger Zagreb Challenger Istanbul Challenger Zug Challenger Szczecin Challenger Glasgow Challenger Nur-Sultan Challenger Ismaning Challenger Brest Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Hersonissos 6 Challenger Bangkok Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Drummondville Challenger Biella Challenger Monterrey Challenger Portoroz Challenger Trieste Challenger Iasi Challenger Marbella Challenger Nonthaburi 2 Challenger Potchefstroom 1 Challenger Ismaning Challenger Eckental Challenger Traralgon Challenger Brest Challenger Quimper Challenger Cortina Challenger Phoenix Challenger Manama Challenger Oeiras 3 Challenger Heilbronn Challenger Bordeaux Challenger Warsaw Challenger Zadar Challenger Busan Challenger Tallahassee Challenger Gwangju Challenger Bordeaux Challenger Poznan Challenger Cali Challenger Orleans Challenger Grand Prix Hassan II - Marrakech Stockholm Open - Stockholm Bogota Challenger BMW Open - Munich Open Sud de France - Montpellier Gonet Geneva Open - Geneva Biel Challenger EFG Swiss Open - Gstaad Chile Dove Men+Care Open - Santiago Sydney Tennis Classic - Sydney BMW Open - Munich BNP Paribas Nordic Open - Stockholm Nonthaburi 1 Challenger Cuernavaca Challenger Trieste Challenger Lisbon Challenger Prostejov Challenger Bastad Challenger Augsburg Challenger Seville Challenger Roanne Challenger St. Brieuc Challenger Lyon Challenger Nordea Open - Bastad Nonthaburi 3 Challenger Bucharest Challenger Pune Challenger Asuncion Challenger Lille Challenger Topshelf Open - 's-Hertogenbosch Como Challenger M25 Roehampton Kaohsiung Challenger Barcelona Challenger Ostrava Challenger Blois Challenger Sanremo Challenger Budapest Challenger Pune Challenger San Benedetto Challenger Amersfoort Challenger Portoroz Challenger Open 13 Provence - Marseille Mouilleron-Le-Captif Challenger Maia Challenger Helsinki Challenger Punta Del Este Challenger Manama Challenger Bergamo Challenger Rome Challenger Tampere Challenger Eckental Challenger Potchefstroom 2 Challenger St. Petersburg 1 Challenger Santiago Challenger Aix En Provence Challenger Genova Challenger Florianopolis Challenger Istanbul Challenger Liberec Challenger Todi Challenger Rennes Challenger Barcelona Open Banc Sabadell - Barcelona Braunschweig Challenger Como Challenger Brazzaville Challenger Nature Valley International - Eastbourne Helsinki Challenger Maspalomas Challenger Pau Challenger Lugano Challenger Mauthausen Challenger Aguascalientes Challenger Poznan Challenger Perugia Challenger Lyon Challenger Prague 2 Challenger Poznan Challenger Moselle Open - Metz Sofia Open - Sofia European Open - Antwerp United Cup - Australia Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Villena Challenger Ismaning Challenger Calgary Challenger Matsuyama Challenger Champaign Challenger Roanne Challenger Hersonissos 5 Challenger Yokohama Challenger Yokkaichi Challenger Bratislava 2 Challenger Brest Challenger New Delhi Challenger Rome Challenger ABN AMRO Open - Rotterdam Nordea Open - Bastad Bonn Challenger Naples Challenger Grodzisk Mazowiecki Challenger Bonn Challenger Rothesay International - Eastbourne Forte Village Sardegna Open - Sardinia Ottignies-Louvain-la-Neuve Challenger Leon Challenger Shymkent Challenger Recanati Challenger Prague Challenger Little Rock Challenger Braunschweig Challenger Grand Prix Hassan II - Marrakech Ismaning Challenger Banja Luka Challenger Maia Challenger Bratislava 2 Challenger Brest Challenger Napoli Challenger Prague Challenger Poznan Challenger Meerbusch Challenger Koblenz Challenger Kigali 1 Challenger Palmas del Mar Challenger Modena Challenger Antofagasta Challenger Bogota Challenger Kobe Challenger Orleans Challenger Tallahassee Challenger Nordea Open - Bastad Rolex Paris Masters - Paris Miami Open - Miami Nordea Open - Bastad French Open - Paris French Open - Paris French Open - Paris French Open - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Open Sud de France - Montpellier Rothesay International - Eastbourne Davis Cup, Group II, 1R, NOR-LTU 0-5 Davis Cup, Group II, PO, NOR-MON 0-5 Davis Cup, Group II, 1R, LAT-NOR 0-4 Davis Cup, Group II, 2R, NOR-DEN 1-4 Davis Cup, Group II, PO, NOR-IRL 3-1 Davis Cup, Group II, 1R, NOR-GEO 3-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 1R, NOR-UZB 3-1 ATP Cup - Sydney Davis Cup, Group I, SF, NOR-UKR 3-1 Davis Cup, Qualifiers, 1R, NOR-KAZ 1-3 French Open - Paris Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Davis Cup, Group II, PO, LUX-NOR 2-3 Davis Cup, World Group I, PO, NOR-BAR 4-0 Davis Cup, Group I, 1R, PER-NOR 4-1 Davis Cup, Group I, PO, NOR-LAT 4-0 Davis Cup, Group I, 1R, TPE-NOR 2-3 Davis Cup, Group I, 1R, NOR-IND 3-1 Davis Cup, Group II, 1R, LTU-NOR 3-2 Davis Cup, Group II, 1R, EGY-NOR 4-0 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, NOR-SRB 0-4 Bengaluru Challenger